#!/bin/bash
# 练习array的基础.包括声明,赋值,下标获取,获取数量,获取所有
echo -e "\e[032m"
name[0]="glb"
name[1]="hcl"
name[2]="gt"
echo -e "使用下标输出:\${name[0]}=${name[0]}"
echo -e "使用下标输出:\${name[1]}=${name[1]}"
echo -e "使用下标输出:\${name[2]}=${name[2]}"
echo -e "使用\${#name[*]}来输出个数${#name[*]}"
echo -e "使用\${name[*]}把数组当成整体输出,在for in \"\${name[*]}\"中会当成一个整体输出一次."
echo -e "${name[*]}"
echo -e "使用\${name[@]}把每个元素单独输出,在for in 中会每个循环多次"
echo -e "${name[@]}"
echo -e "使用 \${!name[@]}来输出索引 ${!name[*]}"
echo -e "使用unset name[2]来删除元素"
unset name[2]
echo -e "删除后内容为:${name[@]}"
echo -e "也可以使用name=("glb1","hcl1","gt1")来声明数组"
name=("glb1","hcl1","gt1")
echo -e "重新赋值后${name[*]}"
echo -e "关联数组:declare -A 变量名; 可以使用字符串,类似于一个map"
declare -A map
map["glb"]="ganlebao"
map["hcl"]="hongchengling"
echo -e "\${map['glb']}=${map['glb']}"
echo -e "\${map['hcl']}=${map['hcl']}"
echo -e "所有的下标='${!map[*]}'"

echo -e "\e[0m"
